package com.someclip.component.interfaces
{
	import flash.display.DisplayObject;
	import flash.events.IEventDispatcher;

	/**
	 * ...
	 * @author Argus
	 */
	public interface IComponent extends ISomeSprite
	{
		function get id():String;
		function set id(value:String):void;
		function get width():Number;
		function set width(value:Number):void;
		function get height():Number;
		function set height(value:Number):void;
		function get x():Number;
		function set x(value:Number):void;
		function get y():Number;
		function set y(value:Number):void;
		function get fillColor():int;
		function set fillColor(value:int):void;
		function get styleLink():Object;
		function set styleLink(value:Object):void;
		function get stickWithParent():Boolean;
		function set stickWithParent(value:Boolean):void;
		function get layoutEnable():Boolean;
		function set layoutEnable(value:Boolean):void;
		function get top():Number;
		function set top(value:Number):void;
		function get bottom():Number;
		function set bottom(value:Number):void;
		function get vCenter():Number;
		function set vCenter(value:Number):void;
		function get left():Number;
		function set left(value:Number):void;
		function get right():Number;
		function set right(value:Number):void;
		function get hCenter():Number;
		function set hCenter(value:Number):void;
		function updateLayout():void;
		function getChildAt(index:int):DisplayObject;
		function getChildById(id:String):IComponent;
		function get numChildren():int;
	}

}
